#页面基类（原理版，不是全部版本）：会被所有页面类继承
import time
class PageBase(object):
    def __init__(self,driver):
        self.driver=driver

    #通用函数：打开网址url
    def open(self,url):
        self.driver.get(url)

    #通用函数：根据元素的loc，来点击
    def click(self,loc):
        self.driver.find_element(loc[0],loc[1]).click()

    #通用函数：给元素loc输入文本data
    def input(self,loc,data):
        self.driver.find_element(loc[0], loc[1]).send_keys(data)

    #通用函数：获取元素loc的文本内容
    def getEleText(self,loc):
        return self.driver.find_element(loc[0], loc[1]).text

    #通用函数：获取元素loc的某属性attrName的值
    def getEleAttr(self,loc,attrName):
        return self.driver.find_element(loc[0], loc[1]).get_attribute(attrName)

    #通用函数：对当前状态的网页进行截图，并保存到screen目录中！
    #返回图片的图片名称：登录_Key01_202401011000.png
    def savePng(self,serviceName,key):
        name=f"{serviceName}_{key}_{time.strftime('%Y%m%d%H%M%S')}.png"
        self.driver.get_screenshot_as_file(f"./screen/{name}")
        return name


